package com.un.ebs.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.un.ebs.sys.domain.UserGroup;
import com.un.ebs.sys.domain.UserGroupItemExt;

import java.util.List;

/**
 * (UserGroup)表服务接口
 *
 * @author liubo
 * @since 2020-08-23 11:52:17
 */
public interface UserGroupService {

    void update(String id, String name, String remark);

    void addUser(String groupId, String userId);

    void addUser(String groupId, List<String> userIds);

    void delete(String id);

    void deleteUser(String id);

    void deleteUser(String groupId, String userId);

    IPage<UserGroup> query(String searchText, int pageSize, int pageIndex);

    IPage<UserGroupItemExt> queryItem(String searchText, String groupId, int pageSize, int pageIndex);

    UserGroup queryOrCreate(String name);

    /**
     * 根据指定的用户ID，返回在的用户组
     *
     * @param userId
     * @RETURN
     */
    List<UserGroup> queryByUserId(String userId);

    List<String> queryUserGroupIdByUser(String userId);
}
